package com.ruoyi.common.utils;

import com.ruoyi.common.utils.snowFlake.SnowFlakeUtil;
import com.ruoyi.common.utils.vo.PoCommon;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class AutofillUtil {

    /**
     * 新增自动填充
     * @param poCommon
     * @author liuchuanfa
     * @since 2024/03/13
     */
    public void autoFillCreate(PoCommon poCommon){
        poCommon.setId(SnowFlakeUtil.getDefaultSnowFlakeId());
        poCommon.setCreateTime(new Date());
        poCommon.setCreateBy(SecurityUtils.getLoginUser().getUser().getUserId());
        poCommon.setCreateUserName(SecurityUtils.getLoginUser().getUser().getUserName());
        poCommon.setUpdateTime(new Date());
        poCommon.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserId());
        poCommon.setUpdateUserName(SecurityUtils.getLoginUser().getUser().getUserName());
        poCommon.setVersion(1);
        poCommon.setDeleteFlag(0);
    }

    /**
     * 更新自动填充
     * @param poCommon
     * @author liuchuanfa
     * @since 2024/03/13
     */
    public void autoFillUpdate(PoCommon poCommon){
        poCommon.setUpdateTime(new Date());
        poCommon.setUpdateBy(SecurityUtils.getLoginUser().getUser().getUserId());
        poCommon.setUpdateUserName(SecurityUtils.getLoginUser().getUser().getUserName());
    }


}
